# -*- coding: utf-8 -*-
"""
Created on Fri Aug 25 06:49:49 2023

@author: skunk69
"""

import json

chinese_name = u'爱丁堡产后抑郁量表'
english_name = 'Edinburgh Postnatal Depression Scale'
abbreviation = 'EPDS'
category = u'精神病学临床量表'

outline = u"""爱丁堡产后抑郁自评量表（Edinburgh Postnatal Depression Scale, EPDS）是一种常用的评估产后抑郁症状的工具。它最初是由Cox于1987年开发。该量表旨在帮助专业医护人员和产后妇女快速了解自身产后抑郁症状的严重程度。
产后抑郁症的主要特征：
（1）有产后注意力不集中，情绪低落，易疲劳易哭泣。
（2）自我评价过低，常担心自己无法承担一个母亲的责任，照顾不好婴儿，对婴儿的健康过于担心焦虑。
（3）有充满自责，对身边的人充满敌意，同家人的关系不协调，不和睦。
（4）对生活缺乏信心，觉得生活无意义，悲观厌世。
（5）情绪不稳定，常感心情压抑，常因小事而大发雷霆。
产后抑郁症的形成原因极其复杂，有很多种潜在的因素，都会诱发产后抑郁症。
（1）内分泌变化。在分娩的过程中，孕妇体内胎盘类固醇快速升高(情绪愉悦)，而产后突然减少，则会表现出抑郁症状。
（2）遗传因素。有精神病家族史，尤其是抑郁症历史的人，产后抑郁的可能性会增大。
（3）产科因素。怀孕或生产时遇到的手术会增大孕妇的紧张情绪，也使得容易产生紧张焦虑的情绪。
（4）环境因素。产前准备心理不足，产后照顾婴儿过于劳累，家庭环境不和睦等也是造成产后抑郁症的重要原因。"""

instruction = u"""由于您最近生了孩子，我们想了解您的感受。下面有10道题，每一题都有四种选择。请选择出近7天来您最接近的感觉，而不只是您今天的感觉。"""

with open('EPDS.txt','r',encoding='utf-8') as f:
    lines = f.readlines()
    f.close()

items = {}
rating = {}
for num,line in enumerate(lines[::5]):
    key,value = line.strip().split('.',maxsplit=1)
    items[key.strip()] = value.strip()
    lines_rate = lines[num*5+1:(num+1)*5]
    rate = []
    for line in lines_rate:
        rate.append(line.strip().split('.')[-1])
    rating[key.strip()] = rate

reverse_items = []
scales = []
scales_items = []
factors = []
factors_scales = []
score_rules = list(range(4))

contents = {
    'instruction':instruction,
    'items':items,
    'reverse_items':reverse_items,
    'scales':scales,
    'scales_items':scales_items,
    'factors':factors,
    'factors_scales':factors_scales,
    'rating':rating,
    'score_rules':score_rules       
    }

implementation = u"""《爱丁堡产后抑郁自评量表》是一个自评量表。评定注意事项如下：
评定时间范围一般为最近7天。
如用以评估治疗或干预的效果，至少需要在治疗或干预前后各评定一次，其时间间隔可由研究者自行安排。"""

reliability = u"""原作者Cox的结果显示，该量表的内部一致性Cronbach α系数0.87，分半信度0.88。以分界值12/13，与研究用诊断标准的抑郁诊断比较，敏感性为86%，特异性为78%。"""
validity = u"""李诚等（1998）在香港进行研究发现，本量表ROC法曲线下面积（AUC）为0.91，说明量表编制相当合理。与大体健康问卷（GHQ）及Beck抑郁问卷（BDI）的平行效度分别为0.5和0.73。和以用于DSM-IV轴I障碍的临床定式检查（SCID）得出的抑郁障碍的诊断比较：分界值取为12/13时，敏感性为0.41，特异性为0.95；去分界值为9/10时，敏感性为0.82，特异性为0.86。"""
measurements = {'reliability':reliability,'validity':validity}

interpretation = u"""EPDS的主要统计指标为总分，即10个单项分的总和。
原作者提出的划界分为12/13分，即当总分大于13分时为存在产后抑郁症状群。但有研究者认为，中国人的划界分为9/10。"""

applications = u"""EPDS简洁易懂、操作方便、具有良好的平行效度、结构效度，并在许多国家得到验证，被广泛应用于产后抑郁的筛查，也是目前国内研究和应用较为广泛的量表。"""

this_scale = {
    'chinese_name':chinese_name,
    'english_name':english_name,
    'abbreviation':abbreviation,
    'category':category,
    'outline':outline,
    'contents':contents,
    'implementation':implementation,
    'measurements':measurements,
    'interpretation':interpretation,
    'applications':applications    
    }

with open(abbreviation+'.json','w+',encoding='utf-8') as f:
    json.dump(this_scale,f,indent=2,ensure_ascii=False)